package com.fowo.api.sys.ssf;

import com.fowo.api.sys.ssf.model.SimpleStatusFlowGraph;

/**
 * 简单状态流服务
 * @author yl_ls
 */
public interface SimpleStatusFlowService {

    /**
     * 获取简单状态流图形数据
     * @param objectName 对象名称
     * @param id 记录的编号
     * @return 简单状态流图形数据
     */
    SimpleStatusFlowGraph getGraph(String objectName, Long id);


    /**
     * 对象创建之后调用
     * @param objectName 对象名称
     * @param operator 操作者名称
     * @param id 记录的编号
     * @param status 状态
     */
    void afterCreate(String objectName, String operator, Long id, String status);

    /**
     * 对象更新之后调用
     * @param objectName 对象名称
     * @param operator 操作者名称
     * @param id 记录的编号
     * @param oldStatus 源状态
     * @param newStatus 新状态
     */
    void afterUpdate(String objectName, String operator, Long id, String oldStatus, String newStatus);
}
